package kt.base

fun main() {

    var  num1 = 1;
    var  num2 = 2;
    var  num4 = 4;
    var  num8 = 8;


    var index = 0

    andOperation(index , num1)
    orOperation(index , num1)

    index += num1

    andOperation(index , num1)
    orOperation(index , num1)

    index += num8

//    andOperation(index , num4)
//    orOperation(index , num4)

    //        111
    //        111
    //   -----------
    //        111
    andOperation(7,7)


    //        111
    //        001
    //   -----------
    //        001

    andOperation(7,1)

    //        111
    //        010
    //   -----------
    //        010



    andOperation(7,2)


    //        111
    //        011
    //   -----------
    //        011



    andOperation(7,3)
    andOperation(7,4)
    andOperation(7,5)



    andOperation(7,6)

}
fun andOperation(p1 : Int , p2 :Int){
    println("$p1 位运算 and $p2 =  ${p1 and p2}")
}


fun orOperation(p1 : Int , p2 :Int){
    println("$p1 位运算 or $p2  = ${p1 or p2}")
}


/*

        111
        111
   -----------
        111

001
010
011
100
101
110
111


* */

